package com.xwd.service;

import com.xwd.domain.Menu;
import com.xwd.domain.Role;

import java.util.List;

public interface RoleService {
    /**
     * 返回角色名称列表
     * @return
     */
    public List<Role> getRoleNameList();

    /**
     * 获取Role列表
     * @param pageIndex
     * @param pageSize
     * @return
     */
    List<Role> getRoleList(int pageIndex, int pageSize);

    /**
     * 获取角色总数
     * @return
     */
    int getTotal();

    /**
     * 插入一条数据
     * @return
     */
    int insertRole(String roleName, String roleState, String[] menuIds);

    /**
     * 通过id查询角色信息
     * @param roleId
     * @return
     */
    Role getRoleByid(int roleId);

    /**
     * 通过角色id获取出角色对应的菜单列表
     * @param roleId
     * @return
     */
    List<Menu> getMenuListByid(int roleId);


    /**
     * 更新角色信息
     * @return
     */
    int updateRole(int roleId, String roleName, String roleState);

    /**
     * 更新角色对应菜单
     * @param roleId
     * @param menuLists
     * @return
     */
    int updateMenu(int roleId, String[] menuLists);

    /**
     * 删除角色
     * @param roleId
     * @return
     */
    int delete(int roleId);
}
